#include <iostream>

struct A {
  A &operator<<(int);
  void p() &;
  void p() &&;
};

int main() {
  A &operator<<(A &&, char);
  A() << 1;
  A() << 'c';
  A a;
  a << 1;
  a << 'c';
  A().p();
  a.p();
}
